Physical Distancing Device with Edge Computing for COVID-19 (PADDIE-C19)

The most effective methods of preventing COVID-19 infection include maintaining physical distancing and wearing a face mask while in close contact with people in public places. However, densely populated areas have a greater incidence of COVID-19 dissemination, which is caused by people who do not comply with standard operating procedures (SOPs). This paper presents a prototype called PADDIE-C19 (Physical Distancing Device with Edge Computing for COVID-19) to implement the physical distancing monitoring based on a low-cost edge computing device. The PADDIE-C19 provides real-time results and responses, as well as notifications and warnings to anyone who violates the 1-m physical distance rule. In addition, PADDIE-C19 includes temperature screening using an MLX90614 thermometer and ultrasonic sensors to restrict the number of people on specified premises. The Neural Network Processor (KPU) in Grove Artificial Intelligence Hardware Attached on Top (AI HAT), an edge computing unit, is used to accelerate the neural network model on person detection and achieve up to 18 frames per second (FPS). The results show that the accuracy of person detection with Grove AI HAT could achieve 74.65% and the average absolute error between measured and actual physical distance is 8.95 cm. Furthermore, the accuracy of the MLX90614 thermometer is guaranteed to have less than 0.5 °C value difference from the more common Fluke 59 thermometer. Experimental results also proved that when cloud computing is compared to edge computing, the Grove AI HAT achieves the average performance of 18 FPS for a person detector (kmodel) with an average 56 ms execution time in different networks, regardless of the network connection type or speed.


Introduction
Public health and the global economy are under threat from the COVID-19 pandemic. As of 15 November 2021, there were 251 million confirmed cases and 5 million deaths from the COVID-19 outbreak [1]. Currently, the most effective infection prevention methods are physical distancing, wearing a face mask, and frequent handwashing [2]. The Malaysian government's early response to the outbreak is to implement the Movement Control Order (MCO) at the national level to restrict the movement and gathering of people throughout the country, including social, cultural, and religious activities [3]. Besides that, government and private sectors cooperate in body temperature inspection and quarantine enforcement operations in all locations to prevent the spread of COVID-19. However, the critical issue is that it is not easy to implement strong and effective control measures on humans. People still need to address needs such as obtaining food from outside homes, working to cover living costs, and socializing with individuals or family members. The Ministry of Health Malaysia's concern is that individuals do not take the standard operation procedures (SOP) compliance seriously and lack understanding of COVID-19 disease transmission [4]. In this • A PADDIE-C19 prototype based on Raspberry-pi Grove Artificial Intelligence Hardware Attached on Top (Grove AI HAT) with edge computing capability to recognize and classify humans based on image processing. The performance of the person detector system implemented on the Grove AI HAT, Raspberry Pi 4 and Google Colab platform on different mobile networks was evaluated and compared based on frames per second (FPS) and execution time to compare the performance between edge and cloud computing approaches. • A physical distance monitoring algorithm and implementation technique to operate in low-energy edge computing devices that provide physical distance guidance to the public. • An accurate sensor platform design for forehead temperature measurement and person counting to manage the flow of visitors in public spaces.
The remainder of this research work is organized as follows. The problem background is demonstrated in Section 2 and the relevant works are discussed in Section 3. The PADDIE-C19 prototype physical distance monitoring algorithm and implementation technique with edge computing are comprehensively discussed in Section 4. The dataset used in this study for training and testing purposes is presented in Section 5. Furthermore, a detailed discussion and analysis on the FPS comparison between edge and cloud, execution time in different networks, the performance of person detector, distance test, comparison between the MLX90614 and Fluke 59 thermometer, and the person counter are discussed in this section. The concluding remarks and potential future research plans are provided in Section 6.

Problem Background
Many individuals are unaware or do not have the right knowledge of the seriousness of COVID-19 for individual health and its impact on society. On a cross-sectional survey to measure the level of awareness, views, and behaviours of the Malaysian public toward COVID-19, only 51.2% of participants were reported to wear face masks while out in public [15]. Inconsistent instructions and guidelines from the authorities also create feelings of panic and emotional stress, further reducing the society's adherence to SOPs for pandemic prevention and physical distancing measures. Aside from psychological reasons, the cultural, economic, and geographical factors can create issues in addressing public violations with movement control orders enforcement. For example, in less than a week in December 2020, the police force in Selangor, Malaysia, issued 606 fines for those who failed to comply with the SOPs [16].
COVID-19 has changed the lives of the people since the MCO was implemented [15]. The government cannot permanently restrict people's movement because it significantly influences the people's way of life and the country's economic sector. Although the flexibility of movement is given in the new life norms, SOPs often fail to be adhered to by the public, such as physical distancing, wearing a face mask, and registration process when entering the premises. Besides, MCO has placed high economic pressure on the low-income group. People require income from employment to meet their basic needs of food. Furthermore, the concept of working from home cannot be implemented in the manufacturing and service sectors. Moreover, large-scale gatherings such as religious activities and weddings can be considered to have serious cultural consequences if they are not conducted.
To fight the spreading of COVID-19, the Malaysian government has created an application, "MySejahtera" that records the entry of visitors into a facility [14]. However, a small percentage of citizens, particularly the elderly, do not own a smartphone. The application relies on QR code as user input, and is unusable for those without handphones. The application's functionality is also limited to areas with consistent internet coverage. Furthermore, the government and employers are experiencing a shortage of officers and staff responsible for ensuring that people are physically separated at least one meter in public places at all times.
This article aims to create a COVID-19 monitoring system based on the concepts of edge computing, computer vision and the Internet of Things. An automated monitoring system called PADDIE-C19 has been designed to maintain the recommended safe physical distance between crowds in factories, schools, restaurants, and ceremonies to confine the spread of COVID-19. A person detection model is trained based on the transfer learning method and is used to measure physical distances via camera. Meanwhile, an infrared thermometer is used to detect the individual's forehead temperature at the entrance to identify people with symptoms of COVID-19 infection. Last but not least, the number of people in any room or enclosed location is also limited by using a visitor counting system based on an ultrasonic sensor.

Related Works
The COVID-19 pandemic has impacted hospitals worldwide, causing many nonemergency services and treatments, such as cancer, hypertension, and diabetes, to be delayed [17]. This is due to a shortage of healthcare workers to handle COVID-19 patients. Nevertheless, medical equipment with edge computing capability for patient monitoring can help to reduce the load on medical systems. Several studies in Table 1 demonstrate the role of edge computing in healthcare and the COVID-19 pandemic. Table 1. Studies on edge computing in the area of healthcare.

References
Contribution [18] A real-time patient monitoring system that reduces energy usage, data upload cost and delay between sensor transmission and reception. [19] Proposed for health services and mobile edge computing (MEC) to deliver augmented reality (AR)-based remote surgery with latency in microseconds and bandwidth over 30 Gbps. [20] Edge-computing system that detects fever and cyanosis to relieve staff overload. The developmental test results showed a 97% accuracy in detecting fever and 77% in detecting cyanosis.
According to a current study on edge computing, physical distancing application solutions are divided into three types of technologies: wireless communication, electromagnetics, and computer vision. Therefore, related sensors such as RFID, Bluetooth, magnetic fields, infrared sensors, cameras, and lidars are currently used in existing systems for people detection and physical distancing detection. Each of the following technologies has strengths and weaknesses, which are summarized in Table 2. The location of the camera affects the detection accuracy Object detection based on neural networks and deep learning is the basis of computer vision algorithms to perform person detection in an image or video frame. Computer vision technology with an RGB camera, infrared camera and lidar sensors is widely used in physical distancing monitoring. Table 3 shows some examples of approaches in physical distancing monitoring using computer vision. Table 3. Physical distancing solutions based on computer vision.

References
Method Result Limitation [21] Thermal cameras and Nvidia Jetson Nano are used to monitor people's physical distances.
The object detector with Dataset I achieves 95.6% accuracy and 27 FPS with the proposed approach.
There is no temperature screening for fever individuals. [22] Individuals' physical distances are monitored using a ToF (time-of-flight) camera and the YOLOv4 model.
The suggested model's mAP (mean average precision) score is 97.84% and the MAE (mean absolute error) between real and measured physical distance is 1.01 cm.
Experiments were carried out with the Tesla T4 graphics processing unit (GPU), which has large power consumption and is not portable. [23] Automatic patrol robots that monitor people's physical distances and face masks.
A patrol robot equipped with a camera and speaker to promote physical distancing and mask wearing.
Not suitable for use in small spaces or indoors. Figure 1 illustrates the flow of PADDIE-C19 operations at the edge, where computation and data storage are located closer to the primary user. PADDIE-C19 operates in two modes: (i) physical distancing monitoring, and (ii) temperature measurement with a person counter. PADDIE-C19 will be in the first mode if installed at the viewpoint corner. Grove AI HAT equipped with an RGB camera is used to monitor physical distancing compliance. A loudspeaker will deliver a warning sound when individuals fail to maintain a physical distance of at least one meter. After that, in the second mode of operation, the infrared thermometer will take the forehead temperature of each individual without making contact before allowing them to enter the building or enclosed area. Simultaneously, the ultrasonic sensor will detect anyone passing through the main door. The Raspberry Pi will be responsible for recording and processing temperature data and people counter data. Following that, both measured values will be displayed on the LCD, along with the maximum number of people permitted in a room or area.

PADDIE-C19 Block Diagram
The PADDIE-C19 prototype is illustrated in Figure 2b. A 2 megapixels OV2640 RGB camera is used to provide video data to Grove AI HAT, the edge computing unit for people tracking and physical distance monitoring. An LCD with a resolution of 320 × 240 is used to display the detection results while running the program. The OV2640 camera and LCD connect to the Grove AI HAT via a 24-pin connector with a serial communication protocol. Two ultrasonic and one infrared sensor are connected to the Raspberry Pi microcontroller. A speaker is connected to the analog audio output of the Raspberry Pi to provide warning sound if there are individuals who do not comply with the physical distance rules. The Grove AI HAT and Raspberry Pi can be powered by a 5 V/2 A power adapter via a USB connector. The Raspberry Pi is connected to the internet and eventually the cloud via Wi-Fi, and can be remotely controlled via the VNC Connect software. The PADDIE-C19 design concept is based on the installation at indoor public locations such as shops, offices, and factories. All the connections can be referred to in Figure 2a.

PADDIE-C19 Block Diagram
The PADDIE-C19 prototype is illustrated in Figure 2b. A 2 megapixels OV2640 RGB camera is used to provide video data to Grove AI HAT, the edge computing unit for people tracking and physical distance monitoring. An LCD with a resolution of 320 × 240 is used to display the detection results while running the program. The OV2640 camera and LCD connect to the Grove AI HAT via a 24-pin connector with a serial communication protocol. Two ultrasonic and one infrared sensor are connected to the Raspberry Pi microcontroller. A speaker is connected to the analog audio output of the Raspberry Pi to provide warning sound if there are individuals who do not comply with the physical distance rules. The Grove AI HAT and Raspberry Pi can be powered by a 5 V/2 A power adapter via a USB connector. The Raspberry Pi is connected to the internet and eventually the cloud via Wi-Fi, and can be remotely controlled via the VNC Connect software. The PADDIE-C19 design concept is based on the installation at indoor public locations such as shops, offices, and factories. All the connections can be referred to in Figure 2a.  Figure 3 shows the setup of Raspberry Pi with an MLX90641 infrared thermometer used to measure forehead temperature whenever a user places his head in front of it. The forehead distance from the infrared thermometer can be calculated using an infrared sensor. This is due to the fact that each type of thermometer has a unique distance-to-spot ratio. As a result, temperature taking is permitted only at a distance of 3 to 5 cm for the MLX90614 thermometer to obtain an accurate forehead temperature reading. The infrared camera connects to the Raspberry Pi via the I2C protocol. The buzzer will emit a signal  forehead distance from the infrared thermometer can be calculated using an infrared sensor. This is due to the fact that each type of thermometer has a unique distance-to-spot ratio. As a result, temperature taking is permitted only at a distance of 3 to 5 cm for the MLX90614 thermometer to obtain an accurate forehead temperature reading. The infrared camera connects to the Raspberry Pi via the I2C protocol. The buzzer will emit a signal sound when the temperature is successfully measured. Furthermore, two ultrasonic sensors were used to detect people moving in and out of the premises from a distance. If the first sensor detects the obstacle ahead of time, the number of people recorded will be increased by one. The recorded number of people will be reduced by one if the second sensor detects the obstacle ahead of time. Algorithm 1 describes the physical distancing monitoring system that consists of two functions.  camera connects to the Raspberry Pi via the I2C protocol. The buzzer will emit a signal sound when the temperature is successfully measured. Furthermore, two ultrasonic sensors were used to detect people moving in and out of the premises from a distance. If the first sensor detects the obstacle ahead of time, the number of people recorded will be increased by one. The recorded number of people will be reduced by one if the second sensor detects the obstacle ahead of time. Algorithm 1 describes the physical distancing monitoring system that consists of two functions.

Physical Distancing Implementation Steps
The Grove AI HAT is based on the Sipeed Maix M1 AI module and the Kendryte K210 processor, which is capable of running person detection models for physical distancing applications. The general-purpose neural network processor or the KPU inside the Grove AI HAT can accelerate the convolutional neural network (CNN) model calculations with minimal energy. Kendryte K210 KPU only recognizes models in kmodel format based on the YOLOv2 object detector. The basic steps involved in in-person detection and physical distance measurement in Grove AI HAT are shown in Figure 4.  In this paper, the person detector based on the YOLOv2 model [24] with MobileNet backbone was trained using transfer learning with Tensorflow framework on an Ubuntu 18.04 machine equipped with an Nvidia GTX 1060. A total of 5632 images were collected and downloaded from Kaggle, CUHK Person, and Google Images from the open-source datasets platform, which the details are summarized in Table 4. Following that, all images were converted to JPEG format with a 224 × 224 resolution. With LabelImg software, all data images were manually labelled with a bounding box as objects of interest in the "Person" class. The original MobileNet weights file was loaded into the Ubuntu machine, along with the processed dataset, and trained until the validation loss curve stopped improving. Once the training is complete, the tflite file will be generated along with the most recent updated weights file. Tensorflow lite files need to be converted to kmodel format via the NNCase Converter tool so that a trained neural network can be run at KPU Grove AI HAT for person detection.  In this paper, the person detector based on the YOLOv2 model [24] with MobileNet backbone was trained using transfer learning with Tensorflow framework on an Ubuntu 18.04 machine equipped with an Nvidia GTX 1060. A total of 5632 images were collected and downloaded from Kaggle, CUHK Person, and Google Images from the open-source datasets platform, which the details are summarized in Table 4. Following that, all images were converted to JPEG format with a 224 × 224 resolution. With LabelImg software, all data images were manually labelled with a bounding box as objects of interest in the "Person" class. The original MobileNet weights file was loaded into the Ubuntu machine, along with the processed dataset, and trained until the validation loss curve stopped improving. Once the training is complete, the tflite file will be generated along with the most recent updated weights file. Tensorflow lite files need to be converted to kmodel format via the NNCase Converter tool so that a trained neural network can be run at KPU Grove AI HAT for person detection. The YOLOv2-based person detection model was used to detect people from images captured from the OV2640 camera. Next, the KPU Grove AI HAT obtains the information of the people's sizes and coordinates detected in the bounding boxes. The distance between two detected persons was then calculated according to the centroid of the bounding boxes. The estimated physical distance between individuals was determined using the pixel distance on the LCD. Equation (1) shows the distance formula, with d used to find the pixel distance between two coordinates of the centroid using Pythagoras' theorem. If the bounding box fails to keep a minimum distance of one meter from the others, it will turn red.
With reference to [22] and Figure 5, the actual distance in centimeters can be calculated according to how many pixels have been used in 1 m with a directly proportional formula, k, as shown in Equation (2). While it is obvious that the rate of change of pixel distance is directly proportional to the actual distance, this method requires calibration according to a fixed camera distance. To improve the accuracy of distance determination, three constant values must be determined with an actual distance of 100 cm between two people using three tests at camera distances of 200 cm, 300 cm, and 400 cm. Since the camera is installed at a fixed location to detect a small area of people, the distance between the camera and people is considered constant. Multiple PADDIE-C19 devices can be arranged in multiple places to cover a larger crowd for detection Proportional distance, k = actual distance, cm pixel distance (2) Sensors 2022, 22, x FOR PROOFREADING 10 of 18 people using three tests at camera distances of 200 cm, 300 cm, and 400 cm. Since the camera is installed at a fixed location to detect a small area of people, the distance between the camera and people is considered constant. Multiple PADDIE-C19 devices can be arranged in multiple places to cover a larger crowd for detection Figure 5. Determination of actual distance from the pixel distance at a fixed camera distance.

System Evaluation Metrics
In this study, execution time, in seconds, is considered as a metric to determine edge computing performance in real-time implementations. Comparison of execution time based on Wi-Fi, 4G, 3G and 2G networks were implemented between the Raspberry Pi 4, Grove AI HAT and Google Colab platforms. Besides, the effectiveness of the object detection model can be measured with the FPS of output video on the LCD. To examine the benefits of deploying object detection and recognition on edge computing over cloud computing, a YOLOv4 model [25] was trained in Google Colab using the same dataset from Grove AI HAT. Then, the YOLOv4 model was run on the Raspberry Pi 4 and Google Colab

System Evaluation Metrics
In this study, execution time, in seconds, is considered as a metric to determine edge computing performance in real-time implementations. Comparison of execution time based on Wi-Fi, 4G, 3G and 2G networks were implemented between the Raspberry Pi 4, Grove AI HAT and Google Colab platforms. Besides, the effectiveness of the object detection model can be measured with the FPS of output video on the LCD. To examine the benefits of deploying object detection and recognition on edge computing over cloud computing, a YOLOv4 model [25] was trained in Google Colab using the same dataset from Grove AI HAT. Then, the YOLOv4 model was run on the Raspberry Pi 4 and Google Colab platforms to compare frames per second and execution time with the Grove AI HAT using the kmodel shown in Table 5. In addition, the confusion matrix can be used to compute the precision of the trained person detection model. Furthermore, the algorithm for determining physical distance can be tested for accuracy by performing a practical in front of the camera and comparing the measured distance from the pixels with the actual distance using a tape measure.

FPS Comparison between Edge and Cloud
The object detection model is evaluated in terms of FPS to determine how fast the video is processed in Grove AI HAT to detect the object of interest. The central processor unit (CPU) is a significant contribution to frame rate. To examine the differences between edge computing and cloud computing, a YOLOv2-based person detection model was run on Grove AI HAT, and a YOLOv4-based person detection model was run on Raspberry Pi and Google Colab. Due to hardware and software limitations, the YOLOv4 model could not be run on the Grove AI HAT because the kmodel detection model is dedicated for use with the KPU Grove AI HAT. Figure 6 depicts the change of FPS between the three platforms based on the size of the input image and the number of people. Grove AI HAT achieves a maximum FPS of 18 FPS on the LCD, but begins to degrade as the number of people standing in front of the camera increases. Based on the same image size input, Google Colab and Raspberry Pi cannot achieve more than 2 FPS. Google Colab is GPU-enabled. However, the GPU detection resulted in a considerable live streaming delay due to the limited bandwidth of the chosen networks. Finally, the Grove AI HAT on edge outperforms the Raspberry Pi on edge and Google Colab on the cloud in terms of video smoothness. Table 6 displays the evaluation of a Python script's execution time to complete one iteration in four network conditions. Chrome DevTools was used to define Wi-Fi, 4G, 3G, and 2G internet network profiles to monitor and control network activity. Figure 7 shows that the time spent by Google Colab increases as the Internet speed decreases from the 4G network to the 2G network. However, the execution time of Python scripts on edge computing device terminals remains the same because video data processing services do not rely on the internet. This is due to the fact that Google Colab runs an object detection model in the cloud and its performance and stability are highly dependent on the internet network's stability and speed. A large amount of internet bandwidth is required to upload video data before the person detection process is carried out in the cloud. achieves a maximum FPS of 18 FPS on the LCD, but begins to degrade as the number of people standing in front of the camera increases. Based on the same image size input, Google Colab and Raspberry Pi cannot achieve more than 2 FPS. Google Colab is GPUenabled. However, the GPU detection resulted in a considerable live streaming delay due to the limited bandwidth of the chosen networks. Finally, the Grove AI HAT on edge outperforms the Raspberry Pi on edge and Google Colab on the cloud in terms of video smoothness.  Table 6 displays the evaluation of a Python script's execution time to complete one iteration in four network conditions. Chrome DevTools was used to define Wi-Fi, 4G, 3G, and 2G internet network profiles to monitor and control network activity. Figure 7 shows that the time spent by Google Colab increases as the Internet speed decreases from the 4G network to the 2G network. However, the execution time of Python scripts on edge computing device terminals remains the same because video data processing services do not rely on the internet. This is due to the fact that Google Colab runs an object detection model in the cloud and its performance and stability are highly dependent on the internet network's stability and speed. A large amount of internet bandwidth is required to upload video data before the person detection process is carried out in the cloud.

Performance of Person Detector
The confusion matrix was used to evaluate the person detection model's efficiency in Grove AI HAT and Google Colab. The detection model was trained to predict the "person" class and generate a bounding box to the detected person in the LCD. According to Tables 7 and 8, Google Colab achieves 95.45% accuracy in person classification, whereas Grove AI HAT achieves only 74.65% accuracy. Grove AI HAT does not detect people from a far distance due to memory constraints and the KPU in Grove AI HAT only allows a 224 × 224 image input resolution from the camera. Moreover, the kmodel neural network file size loaded into Grove AI HAT is 1.8 MB, less than the 202 MB file weights used in YOLOv4. Because of their low hardware performance requirements, small neural networks are ideal for edge devices, but they can also produce lower accuracy values.

Performance of Person Detector
The confusion matrix was used to evaluate the person detection model's efficiency in Grove AI HAT and Google Colab. The detection model was trained to predict the "person" class and generate a bounding box to the detected person in the LCD. According to Tables 7 and 8, Google Colab achieves 95.45% accuracy in person classification, whereas Grove AI HAT achieves only 74.65% accuracy. Grove AI HAT does not detect people from a far distance due to memory constraints and the KPU in Grove AI HAT only allows a 224 × 224 image input resolution from the camera. Moreover, the kmodel neural network file size loaded into Grove AI HAT is 1.8 MB, less than the 202 MB file weights used in YOLOv4. Because of their low hardware performance requirements, small neural networks are ideal for edge devices, but they can also produce lower accuracy values.

Distance Test
The size and coordinates of the boundary box generated by the KPU Grove AI HAT on the detected person can be used to calculate the physical distance between them. The method of measuring the distance between two people in Grove AI HAT is first to calculate the pixel distance, d between two people in the image using Equation (1) and then convert the distance into centimeter using constant k in Equation (2). Figure 8 shows an example of physical distance measured from the LCD and Table 9 lists the constant k values according to camera distance. Figure 9 summarizes the measured distance from the pixels compared to the actual distance measured from the measuring tape. The average error between the measured and actual values is shown in red dotted line and the mean absolute error (MAE) between them is 8.95 cm. However, the disadvantage of this method is that the detected person's measurement and height will affect the accuracy of the distance measurement between two people. Additionally, Grove AI HAT operations such as person detection and physical distance monitoring can only be performed from a frontal view. The 224 × 224 image input resolution was insufficient to produce high-quality person detection at a longrange distance. The main limitation is that the KPU Grove AI HAT has a limited memory capacity, making it incapable of handling image input resolutions greater than 224 × 224 from the camera.

Distance Test
The size and coordinates of the boundary box generated by the KPU Grove AI HAT on the detected person can be used to calculate the physical distance between them. The method of measuring the distance between two people in Grove AI HAT is first to calculate the pixel distance, d between two people in the image using Equation (1) and then convert the distance into centimeter using constant k in Equation (2). Figure 8 shows an example of physical distance measured from the LCD and Table 9 lists the constant k values according to camera distance. Figure 9 summarizes the measured distance from the pixels compared to the actual distance measured from the measuring tape. The average error between the measured and actual values is shown in red dotted line and the mean absolute error (MAE) between them is 8.95 cm. However, the disadvantage of this method is that the detected person's measurement and height will affect the accuracy of the distance measurement between two people. Additionally, Grove AI HAT operations such as person detection and physical distance monitoring can only be performed from a frontal view. The 224 × 224 image input resolution was insufficient to produce high-quality person detection at a long-range distance. The main limitation is that the KPU Grove AI HAT has a limited memory capacity, making it incapable of handling image input resolutions greater than 224 × 224 from the camera.

Comparison between MLX90614 and Fluke 59 Thermometer
To test the performance of the MLX90614 infrared thermometer, a comparison was made with the manual Fluke 59 thermometer that is widely available for consumers. The forehead temperature measurement prototype is made up of an infrared sensor for obstacle detection and an MLX90614 thermometer (Figure 10a). When the infrared sensor detects an obstacle within 3 cm from the MLX90614 thermometer, it will collect temperature data. The MLX90614 sensor will convert the infrared radiation signal collected from the forehead into electrical signals, which will then be processed by Raspberry and displayed temperature value on the LCD. When a person's temperature is detected above 37.2 °C, the message "FEVER > NO ENTRY" appears on the LCD immediately, as shown in Figure  10b. The graph in Figure 11a illustrates the values of forehead temperature obtained from Fluke 59 and MLX90614 at various distances ranging from 0 cm to 15 cm. The temperature value of the MLX90614 thermometer gradually decreases after 5 cm due to the lower distance to spot ratio compared to the Fluke 59 thermometer. According to the product spec-

Comparison between MLX90614 and Fluke 59 Thermometer
To test the performance of the MLX90614 infrared thermometer, a comparison was made with the manual Fluke 59 thermometer that is widely available for consumers. The forehead temperature measurement prototype is made up of an infrared sensor for obstacle detection and an MLX90614 thermometer (Figure 10a). When the infrared sensor detects an obstacle within 3 cm from the MLX90614 thermometer, it will collect temperature data. The MLX90614 sensor will convert the infrared radiation signal collected from the forehead into electrical signals, which will then be processed by Raspberry and displayed temperature value on the LCD. When a person's temperature is detected above 37.2 • C, the message "FEVER > NO ENTRY" appears on the LCD immediately, as shown in Figure 10b.

Comparison between MLX90614 and Fluke 59 Thermometer
To test the performance of the MLX90614 infrared thermometer, a comparison was made with the manual Fluke 59 thermometer that is widely available for consumers. The forehead temperature measurement prototype is made up of an infrared sensor for obstacle detection and an MLX90614 thermometer (Figure 10a). When the infrared sensor detects an obstacle within 3 cm from the MLX90614 thermometer, it will collect temperature data. The MLX90614 sensor will convert the infrared radiation signal collected from the forehead into electrical signals, which will then be processed by Raspberry and displayed temperature value on the LCD. When a person's temperature is detected above 37.2 °C, the message "FEVER > NO ENTRY" appears on the LCD immediately, as shown in Figure  10b. The graph in Figure 11a illustrates the values of forehead temperature obtained from Fluke 59 and MLX90614 at various distances ranging from 0 cm to 15 cm. The temperature value of the MLX90614 thermometer gradually decreases after 5 cm due to the lower distance to spot ratio compared to the Fluke 59 thermometer. According to the product spec- The graph in Figure 11a illustrates the values of forehead temperature obtained from Fluke 59 and MLX90614 at various distances ranging from 0 cm to 15 cm. The temperature value of the MLX90614 thermometer gradually decreases after 5 cm due to the lower distance to spot ratio compared to the Fluke 59 thermometer. According to the product specifications, MLX90614 has a 1.25 distance to spot ratio, whereas Fluke 59 has a value of 8. In addition, the standard deviation value of the MLX90614 is 0.3346, which is higher than the value of 0.1761 for Fluke 59. When the measuring distance exceeds 5 cm, taking the temperature value from MLX90614 becomes less accurate. However, the MLX90614 performs well when measuring temperature from a distance of 3 cm. To obtain deviation values between the two types of temperature sensors, measurements were repeated three times over five people. Figure 11b shows the forehead temperature data obtained at a distance of 3 cm with the Fluke 59 and MLX90614 thermometers, and the temperature difference between the two thermometers was only 0.1 to 0.4 °C.

Person Counter
The person counter prototype is shown in Figure 12a, which consists of two ultrasonic sensors to add confidence to the readings. It will be installed at the premises' main entrance and will count people's movements bidirectionally. However, the current system limitation is the capability of counting only one person passing through the sensor at a time. The refresh rate of the two ultrasonic sensors in detecting passing people is 9.8 Hz. If someone passes from left to right, the number of people will be added by one on the LCD, while if someone passes from right to left, the number of people will be subtracted by one. If the number exceeds the maximum limit, the LCD will indicate no entry as shown in Figure 12b. Note that the maximum limit can be reconfigured according to the preference of the premise's requirement.  However, the MLX90614 performs well when measuring temperature from a distance of 3 cm. To obtain deviation values between the two types of temperature sensors, measurements were repeated three times over five people. Figure 11b shows the forehead temperature data obtained at a distance of 3 cm with the Fluke 59 and MLX90614 thermometers, and the temperature difference between the two thermometers was only 0.1 to 0.4 • C.

Person Counter
The person counter prototype is shown in Figure 12a, which consists of two ultrasonic sensors to add confidence to the readings. It will be installed at the premises' main entrance and will count people's movements bidirectionally. However, the current system limitation is the capability of counting only one person passing through the sensor at a time. The refresh rate of the two ultrasonic sensors in detecting passing people is 9.8 Hz. If someone passes from left to right, the number of people will be added by one on the LCD, while if someone passes from right to left, the number of people will be subtracted by one. If the number exceeds the maximum limit, the LCD will indicate no entry as shown in Figure 12b. Note that the maximum limit can be reconfigured according to the preference of the premise's requirement.

Summary of PADDIE-C19 Performance
To achieve the study's objective, the design of the PADDIE-C19 prototype h developed in the alpha stage, i.e., the early design process testing. Each of its f employed evaluation metrics and experimental results are summarized in Table 1 of poor detection accuracy have been identified and the design will be refined w graded hardware to fulfill the needs of a real-world application. The systematic 0.5 provided the balance for capturing two different temperatures (Forehead and e ment).

MLX90614 Thermometer Celsius (°C)
The systematic error in meas forehead and ambient tempera less than 0.5 °C.
Person counter Hertz (Hz) The refresh rate in detecting a p 9.8 Hz.

Conclusions
The study proposed an edge computing prototype to monitor physical dis that measures the forehead temperature and keeps track of the person count in m the flow of visitors in the public spaces. The PADDIE-C19 prototype has a small a able design for temperature screening and person counting applications. The G HAT edge computing device on PADDIE-C19 was proven to have a higher frame second than the cloud-based Google Colab and Raspberry Pi, but the accuracy o son tracking is relatively lower. While Grove AI HAT can perform all computatio edge, the main advantage of the Raspberry Pi-based system is that it can be co remotely via the internet using VNC software. All hardware only requires a 5 V

Summary of PADDIE-C19 Performance
To achieve the study's objective, the design of the PADDIE-C19 prototype has been developed in the alpha stage, i.e., the early design process testing. Each of its features, employed evaluation metrics and experimental results are summarized in Table 10. Issues of poor detection accuracy have been identified and the design will be refined with upgraded hardware to fulfill the needs of a real-world application. The systematic error of 0.5 provided the balance for capturing two different temperatures (Forehead and environment).

MLX90614 Thermometer
Celsius ( • C) The systematic error in measuring forehead and ambient temperatures is less than 0.5 • C. Person counter Hertz (Hz) The refresh rate in detecting a person is 9.8 Hz.

Conclusions
The study proposed an edge computing prototype to monitor physical distancing that measures the forehead temperature and keeps track of the person count in managing the flow of visitors in the public spaces. The PADDIE-C19 prototype has a small and portable design for temperature screening and person counting applications. The Grove AI HAT edge computing device on PADDIE-C19 was proven to have a higher frame rate per second than the cloud-based Google Colab and Raspberry Pi, but the accuracy of in-person tracking is relatively lower. While Grove AI HAT can perform all computation at the edge, the main advantage of the Raspberry Pi-based system is that it can be controlled remotely via the internet using VNC software. All hardware only requires a 5 V power supply, which gives the energy saver benefit compared to other commercial devices. Further study might be conducted to solve PADDIE-C19's shortcomings, such as frontal view-only detection, by replacing Grove AI HAT with edge computing devices that come with bigger memory and higher computing capabilities, such as the Nvidia Jetson Nano and LattePanda Alpha. This way, the accuracy of the person detector can be increased by running larger neural network models at the edge computing device. The second recommendation is to install better resolution cameras to improve the accuracy of person detection from a long distance. Finally, the PADDIE-C19 system can be improved by including a global positioning system (GPS) for outdoors, or Wifi/RFID/Bluetooth-based localization for indoors, to determine the exact location of each PADDIE-C19 system based on various potential locations for public health monitoring in the age of a new normal.